package cc.linker.steplink.crm.dao;

import cc.linker.steplink.crm.domain.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserDao {

    /**
     * 根据usercode获取用户信息
     * @param usercode
     */
    void getUser(String usercode);

    /**
     * 获取简单用户对象
     * @param usercode
     */
    User getSimpleUser(String usercode);

    /**
     * 检查机构账户是否是小b
     * @param userId
     * @return
     */
    Map<String,String> isSaler(String userId);

    /**
     * 获取机构支付模式
     * @param orgId
     * @return
     */
    Integer getPayMode(String orgId);

    /**
     *
     * @param orgId
     * @return
     */
    Integer countOrgByOrgId(String orgId);

    void updateOrgByOrgId(@Param("orgId") String orgId, @Param("payMode") Integer payMode);

    void insertOrgByOrgId(@Param("orgId") String orgId, @Param("payMode") Integer payMode);

    /**
     * 获取用户列表
     */
    List<Map<String, Object>> getUserPageList(Map<String, Object> param);

    /**
     * 获取用户行为列表
     */
    List<Map<String, Object>> getUserBehaviorList(Map<String, Object> param);

    /**
     * 是否app
     * @param orgId
     * @return
     */
    String getAppIdByOrgId(String orgId);
}
